package com.hspedu.annotation_;

/**
 * @Author Stringzhua
 * @Date 2024/3/7 13:35
 * description:
 */
public class Deprecated_ {
    public static void main(String[] args) {
        A a = new A();
        a.hi();
        System.out.println("a.n1 = " + a.n1);
    }
}

//1.@Deprecated 修饰一个类,表示该元素已经过时
//2.即不再推荐使用,但是仍然可以使用
//3.查看@Deprecated注解类型的源码
/*
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
    public @interface Deprecated {
    }
* */
//@Deprecated可以修饰方法,类,字段,包,参数...等等
//4.jdk8(A类)-->jdk11(新B类)
//@Deprecated 可以做版本升级过渡使用
@Deprecated
class A{
    @Deprecated
    public int n1=10;
    @Deprecated
    public void hi(){

    }
}
